// 面向对象的首要任务是封装，（属性和方法），成为实例们的模板
// 猫 color name
// js 对象与其他语言不一样，对象字面量
let Cat={   // 模板
    name:'',
    color:''
}
// 
// 实例
// js 本没有类，不需要{}
let tom = {
    name:'Tom',
    color:'black'
}
let garfield={
    name:'加菲猫',
    color:'brown'
}
// 缺点
//     1. 写起来麻烦，没有构造函数，可以把实例化属性的过程封装一下
//     2. 实例与原型之间没有任何联系